package com.jzj.template;

/**
 * @Author Jzj
 * @Date 2022/1/5 11:58
 * @Version 1.0
 * 抽象类（定义模板方法和基本方法）
 */
public abstract class AbstractClass {

    //模板方法定义
    public final void cookProcess(){
        pourOil();
        heatOil();
        pourVegetable();
        pourSauce();
        fry();
    }

    public void pourOil(){
        System.out.println("倒油");
    }
    public void heatOil(){
        System.out.println("热油");
    }
    public abstract void pourVegetable();
    public abstract void pourSauce();
    public void fry(){
        System.out.println("炒到熟");
    }
}
